package com.syedu.day02;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Description
 * java.util.Date,老版日期类,还有一个数据库用的java.sql.Date(容易搞混)
 *
 * @createTime 2022/3/4 10:51
 * @author Administrator
 */
public class DateDemo {
    public static void main(String[] args) {
        //获取当前系统时间
        Date date = new Date();
        System.out.println(date);

        //把日期转换成毫秒数,从1970-1-1 0:0:0开始计算的毫秒数
        long time = date.getTime();
        System.out.println(time);

        /**
         * 格式化日期格式,参数为格式化的模板
         * y年份,M月份,d日期,H24小时,h12小时,m分钟,s秒,E星期...
         * 注意: 模板必须使用规则的字符,否则程序运算错误
         */
        //创建日期格式化对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
        //把日期传入格式化对象中进行格式化
        String format = simpleDateFormat.format(date);
        System.out.println(format);

        //注意: 已过时的功能是不推荐使用的,但是功能是有效的!
        //获取日期相关信息
        int year = date.getYear();//已过时的方法,不推荐使用
        //注意: 结果需要加上1900
        System.out.println(year);

        int month = date.getMonth();//0~11范围,一月是0
        System.out.println(month);
    }
}
